/**
 * 
 */
package co.edu.uniquindio.delegados;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import co.edu.uniquindio.ejbremotos.AutomovilEjbRemote;
import co.edu.uniquindio.logica.Automovil;

/**
 * esta clase  representa un automovil del lado del cliente 
 * @author Andres Felipe Abril
 * @author Luis enrique Robledo
 */
public class AutomovilDelegado implements AutomovilEjbRemote
{
	/**
	 * instancia estatica de un automovil delegado
	 */
	public static AutomovilDelegado me;
	/**
	 * este atributo representa un automovil remoto
	 */
	private AutomovilEjbRemote EJB;
	/**
	 * Costructor de la clase Automovil delegado quien se encarga de crear la instancia del automovil remoto
	 */
	private AutomovilDelegado() 
	{
		try {
			EJB = (AutomovilEjbRemote) new InitialContext().lookup("java:global/Subasta/AutomovilEjb!co.edu.uniquindio.ejbRemotos.AutomovilEjbRemote");
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	/**
	 * este metodo permite crear una unica instancia estatica de un automovil delegado
	 * @return
	 */
	public static AutomovilDelegado getAutomovilDelegado()
	{
		if (me == null)
			me = new AutomovilDelegado();
		return me;
	}
	@Override
	public String descripcion(String llave) 
	{
		// TODO Auto-generated method stub
		return null;
	}
	
	/* (non-Javadoc)
	 * @see co.edu.uniquindio.ejbRemotos.AutomovilEjbRemote#registrarAutomovil(co.edu.uniquindio.logica.Automovil)
	 */
	@Override
	public void registrarAutomovil(Automovil automovil) throws Exception
	{
		// TODO Auto-generated method stub
		EJB.registrarAutomovil(automovil);
	}
	@Override
	public void eliminarAutomovil(String llave, String cedulaV)	throws Exception 
	{
		// TODO Auto-generated method stub
		EJB.eliminarAutomovil(llave ,cedulaV);
	}
}
